package com.sogoodsoft.entity.crm;


import java.util.Date;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;

import com.sogoodsoft.entity.IdEntity;
import com.sogoodsoft.entity.account.User;

/**
  *ALERT对象模型
  */
@Entity
@Table(name = "ALERT")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Alert extends IdEntity implements java.io.Serializable {
	private static final long serialVersionUID = 1L;

/** 主题 */
private String topic;
/** 摘要 */
private String summary;
/** 详细描述 */
private String description;
/** 所属人 */
private Long userid;
private String username;
/** 个人提醒还是公司提醒，个人：1，公司：2 */
private Long self;
/** 更新时间 */
private Date updatedate;
/** 提示时间 */
private Date alerttime;
/** 已发布，1是，2否 */
private Long published;
/** 短信提示，1是，2否 */
private Long smsalert;
/** 关联短信 */
private Long smsid;
/** 系统提示，1是，2否 */
private Long sysalert;
/** 登录提示，1是，2否 */
private Long loginalert;

/**
*获取主题
*@return 主题
*/
@Column(name = "TOPIC")
public String getTopic() {
return this.topic;
}
/**
设置主题
*@param topic 主题
*/
public void setTopic(String topic) {
this.topic = topic;
}
/**
*获取摘要
*@return 摘要
*/
@Column(name = "SUMMARY")
public String getSummary() {
return this.summary;
}
/**
设置摘要
*@param main 摘要
*/
public void setSummary(String summary) {
this.summary = summary;
}
/**
*获取详细描述
*@return 详细描述
*/
@Column(name = "DESCRIPTION")
public String getDescription() {
return this.description;
}
/**
设置详细描述
*@param description 详细描述
*/
public void setDescription(String description) {
this.description = description;
}

@Column(name = "USERID")
public Long getUserid() {
	return userid;
}
public void setUserid(Long userid) {
	this.userid = userid;
}
@Column(name = "USERNAME")
public String getUsername() {
	return username;
}
public void setUsername(String username) {
	this.username = username;
}
/**
*获取个人提醒还是公司提醒，个人：1，公司：2
*@return 个人提醒还是公司提醒，个人：1，公司：2
*/
@Column(name = "SELF")
public Long getSelf() {
return this.self;
}
/**
设置个人提醒还是公司提醒，个人：1，公司：2
*@param self 个人提醒还是公司提醒，个人：1，公司：2
*/
public void setSelf(Long self) {
this.self = self;
}
/**
*获取更新时间
*@return 更新时间
*/
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "UPDATEDATE")
public Date getUpdatedate() {
	if(updatedate==null)updatedate = new Date();
return this.updatedate;
}
/**
设置更新时间
*@param updatedate 更新时间
*/
public void setUpdatedate(Date updatedate) {
this.updatedate = updatedate;
}
/**
*获取提示时间
*@return 提示时间
*/
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "ALERTTIME")
public Date getAlerttime() {
return this.alerttime;
}
/**
设置提示时间
*@param alerttime 提示时间
*/
public void setAlerttime(Date alerttime) {
this.alerttime = alerttime;
}

@Column(name = "PUBLISHED")
public Long getPublished() {
	return published;
}
public void setPublished(Long published) {
	this.published = published;
}
/**
*获取短信提示，1是，2否
*@return 短信提示，1是，2否
*/
@Column(name = "SMSALERT")
public Long getSmsalert() {
return this.smsalert;
}
/**
设置短信提示，1是，2否
*@param smsalert 短信提示，1是，2否
*/
public void setSmsalert(Long smsalert) {
this.smsalert = smsalert;
}
/**
*获取关联短信
*@return 关联短信
*/
@Column(name = "SMSID")
public Long getSmsid() {
return this.smsid;
}
/**
设置关联短信
*@param smsid 关联短信
*/
public void setSmsid(Long smsid) {
this.smsid = smsid;
}
/**
*获取系统提示，1是，2否
*@return 系统提示，1是，2否
*/
@Column(name = "SYSALERT")
public Long getSysalert() {
return this.sysalert;
}
/**
设置系统提示，1是，2否
*@param sysalert 系统提示，1是，2否
*/
public void setSysalert(Long sysalert) {
this.sysalert = sysalert;
}
/**
*获取登录提示，1是，2否
*@return 登录提示，1是，2否
*/
@Column(name = "LOGINALERT")
public Long getLoginalert() {
return this.loginalert;
}
/**
设置登录提示，1是，2否
*@param loginalert 登录提示，1是，2否
*/
public void setLoginalert(Long loginalert) {
this.loginalert = loginalert;
}

}